6
תגובות
היי,
יש לי טבלה במסד, ואני רוצה למיין את הרשומות בה כפלט לפי האות הראשונה של כל אחת.
לדוגמה:
א:
אני
אתה
אתם
וכו'..
אז חשבתי על זה שאם אני רוצה לדוגמה רק למילים בעברית, אז אני יכול ליצור 22 מערכים,
ולהוציא בבת אחת את כל המילים מהמסד (בשאילתא אחת), ואז לבדוק את האות הראשונה של כל מילה ולשייך אותך למערך המתאים, ואז אחרי זה להציג את המערכים. אבל זה נראה לי קצת מסורבל ויכול לצרוך הרבה זיכרון עם 22 מערכים..
והדרך השנייה והפשוטה יותר היא פשוט לבצע 22 שאילתות, שבכל אחת אני מבקש את המילים שמתחילות באות המבוקשת. אבל בגלל כמות השאילתות הרב אני חושב שזה יכול להאט לי מאוד את הדף..
אז איך כדאי לי לעשות את זה? :)
יש לי טבלה במסד, ואני רוצה למיין את הרשומות בה כפלט לפי האות הראשונה של כל אחת.
לדוגמה:
א:
אני
אתה
אתם
וכו'..
אז חשבתי על זה שאם אני רוצה לדוגמה רק למילים בעברית, אז אני יכול ליצור 22 מערכים,
ולהוציא בבת אחת את כל המילים מהמסד (בשאילתא אחת), ואז לבדוק את האות הראשונה של כל מילה ולשייך אותך למערך המתאים, ואז אחרי זה להציג את המערכים. אבל זה נראה לי קצת מסורבל ויכול לצרוך הרבה זיכרון עם 22 מערכים..
והדרך השנייה והפשוטה יותר היא פשוט לבצע 22 שאילתות, שבכל אחת אני מבקש את המילים שמתחילות באות המבוקשת. אבל בגלל כמות השאילתות הרב אני חושב שזה יכול להאט לי מאוד את הדף..
אז איך כדאי לי לעשות את זה? :)
6 תשובות
אבל אז איך אני אדע למיין למקום הנכון?
כמו שאמרתי, זה אמור להיראות בערך ככה:
א:
אני
אתה
אתם
ב:
בית
בנאי
וכו'..
אז איך אני אוכל להתאים ככה ?
המסד ממיין את זה אוטומטית בשליפה.
אתה לא מצליח לשלוף לפי הסדר, או שאתה מצליח לשלוף לפי הסדר אבל לא יודע איך להציג את זה בקבוצות ?
לא, בטח שהמסד מציג לי את זה במיון הנכון,
הכוונה שלי היא שאני לא יודע איך אני אוכל להציג את זה בקבוצות ככה.
<?php
$data = array ('a1', 'a2', 'a3', 'b1', 'c1', 'c2');
$currentGroup = null;
foreach($data as $value)
{
$firstLetter = $value[0];
if( $firstLetter !== $currentGroup)
{
echo "<br/><br/> <b>", $firstLetter, '</b> <br/>';
$currentGroup = $firstLetter;
}
echo $value, '<br/>';
}
$data = array ('a1', 'a2', 'a3', 'b1', 'c1', 'c2');
$currentGroup = null;
foreach($data as $value)
{
$firstLetter = $value[0];
if( $firstLetter !== $currentGroup)
{
echo "<br/><br/> <b>", $firstLetter, '</b> <br/>';
$currentGroup = $firstLetter;
}
echo $value, '<br/>';
}